#include "RsGisLibCMDCalculation.h"

RsGisLibCMDCalculation::RsGisLibCMDCalculation(RsgisPortal* Port)
{
	ClientPort = Port;

	rsgisCalBandMath = NULL;
	rsgisCalImageMath = NULL;
	rsgisCalKMeans = NULL;
	rsgisIsoData = NULL;
}

RsGisLibCMDCalculation::~RsGisLibCMDCalculation()
{
	if (rsgisCalBandMath)
		delete(rsgisCalBandMath);
	if (rsgisCalImageMath)
		delete(rsgisCalImageMath);
	if (rsgisCalKMeans)
		delete(rsgisCalKMeans);
	if (rsgisIsoData)
		delete(rsgisIsoData);

	rsgisCalBandMath = NULL;
	rsgisCalImageMath = NULL;
	rsgisCalKMeans = NULL;
	rsgisIsoData = NULL;
}

void RsGisLibCMDCalculation::CalImageMath()
{
	rsgisCalImageMath = new RsGisLibCalImageMath(ClientPort, NULL);
	rsgisCalImageMath->show();
}

void RsGisLibCMDCalculation::CalKMeans()
{
	rsgisCalKMeans = new RsGisLibCalKMeans(ClientPort, NULL);
	rsgisCalKMeans->show();
}

void RsGisLibCMDCalculation::CalIsoData()
{
	rsgisIsoData = new RsGisLibCalIsoData(ClientPort, NULL);
	rsgisIsoData->show();
}

void RsGisLibCMDCalculation::CalBandMath()
{
	rsgisCalBandMath = new RsGisLibCalBandMath(ClientPort, NULL);
	rsgisCalBandMath->show();
}

